<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        var o = { name: 'ck' }
        var value = o.name
        Object.defineProperty(o, "name", {
            get() { return value; },
            set(newValue) { value = newValue; },
            enumerable: true,
            configurable: true
        });
    </script>
    <script>
        // let Vue = function(){ 
        //     this.$el = '#app'
        // }

        // Object.defineProperty(Vue.prototype,'$on',{
        //     get(){
        //         console.log("这是$on方法")
        //     }
        // })

        //无论是`Vue.prototype.$on`方式
        //还是通过对象实例的方式
            //let vm = new Vue();
            //vm.$on
        //都可以获取$on属性
        //vm如果在own本身上没有找到$on,那么，就会去原型上找，若找到便会调用
    </script>
</body>

</html>